package org.example.iocdemo.bean;

import org.example.iocdemo.repository.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

@Component
public class BeanConfig {
    // name =  可以省略
//    @Bean(name = {"u1","user1"})
    // 只有一个名称时 ，{} 也可以省略
//    @Bean({"u1","user1"})
    // 当同一个类中，有多个 Bean 时，需要使用 @Primary 注解
    @Primary
    @Bean("u1")
    public User user1() {
        User user = new User();
        user.setAge(18);
        user.setName("zhangsan");
        return user;
    }

    @Bean
    public User user2() {
        User user = new User();
        user.setAge(18);
        user.setName("lisi");
        return user;
    }
}
